package com.ace.model.bo;

/***********************************************************************
 * Module:  HistoriqueAgence.java
 * Author:  a.kanwar
 * Purpose: Defines the Class HistoriqueAgence
 ***********************************************************************/

import java.util.*;


public class HistoriqueAgence {
   
    
   /***********************************************************
    * Attribute
    ***********************************************************/ 
   private int idCompagnie;
   private java.lang.String libelle;
   private java.lang.String adresse;
   private int codePostal;
   private java.lang.String ville;

   
   /**************************************************************
    * Constructor
    *************************************************************/
   
    public HistoriqueAgence(int idCompagnie, String libelle, String adresse, int codePostal, String ville, Collection<HistoriqueAssure> historiqueAssure) {
        this.idCompagnie = idCompagnie;
        this.libelle = libelle;
        this.adresse = adresse;
        this.codePostal = codePostal;
        this.ville = ville;
        this.historiqueAssure = historiqueAssure;
    }

    public HistoriqueAgence(String libelle, String adresse, int codePostal, String ville, Collection<HistoriqueAssure> historiqueAssure) {
        this.libelle = libelle;
        this.adresse = adresse;
        this.codePostal = codePostal;
        this.ville = ville;
        this.historiqueAssure = historiqueAssure;
    }

    
    /**************************************************************
     * 
     * getters and setters 
     **************************************************************/
    
    
    public int getIdCompagnie() {
        return idCompagnie;
    }

    public void setIdCompagnie(int idCompagnie) {
        this.idCompagnie = idCompagnie;
    }

    public String getLibelle() {
        return libelle;
    }

    public void setLibelle(String libelle) {
        this.libelle = libelle;
    }

    public String getAdresse() {
        return adresse;
    }

    public void setAdresse(String adresse) {
        this.adresse = adresse;
    }

    public int getCodePostal() {
        return codePostal;
    }

    public void setCodePostal(int codePostal) {
        this.codePostal = codePostal;
    }

    public String getVille() {
        return ville;
    }

    public void setVille(String ville) {
        this.ville = ville;
    }

    @Override
    public String toString() {
        return "HistoriqueAgence{" + "idCompagnie=" + idCompagnie + ", libelle=" + libelle + ", adresse=" + adresse + ", codePostal=" + codePostal + ", ville=" + ville + ", historiqueAssure=" + historiqueAssure + '}';
    }
   
   
    
   
   
   
   
   /**********************************************************************
    * generate code by power AMC
    ***********************************************************************/
   
   /** @pdRoleInfo migr=no name=HistoriqueAssure assc=etaitAssure coll=java.util.Collection impl=java.util.HashSet mult=1..* */
   public java.util.Collection<HistoriqueAssure> historiqueAssure;
   
   
   /** @pdGenerated default getter */
   public java.util.Collection<HistoriqueAssure> getHistoriqueAssure() {
      if (historiqueAssure == null)
         historiqueAssure = new java.util.HashSet<HistoriqueAssure>();
      return historiqueAssure;
   }
   
   /** @pdGenerated default iterator getter */
   public java.util.Iterator getIteratorHistoriqueAssure() {
      if (historiqueAssure == null)
         historiqueAssure = new java.util.HashSet<HistoriqueAssure>();
      return historiqueAssure.iterator();
   }
   
   /** @pdGenerated default setter
     * @param newHistoriqueAssure */
   public void setHistoriqueAssure(java.util.Collection<HistoriqueAssure> newHistoriqueAssure) {
      removeAllHistoriqueAssure();
      for (java.util.Iterator iter = newHistoriqueAssure.iterator(); iter.hasNext();)
         addHistoriqueAssure((HistoriqueAssure)iter.next());
   }
   
   /** @pdGenerated default add
     * @param newHistoriqueAssure */
   public void addHistoriqueAssure(HistoriqueAssure newHistoriqueAssure) {
      if (newHistoriqueAssure == null)
         return;
      if (this.historiqueAssure == null)
         this.historiqueAssure = new java.util.HashSet<HistoriqueAssure>();
      if (!this.historiqueAssure.contains(newHistoriqueAssure))
      {
         this.historiqueAssure.add(newHistoriqueAssure);
         newHistoriqueAssure.setHistoriqueAgence(this);      
      }
   }
   
   /** @pdGenerated default remove
     * @param oldHistoriqueAssure */
   public void removeHistoriqueAssure(HistoriqueAssure oldHistoriqueAssure) {
      if (oldHistoriqueAssure == null)
         return;
      if (this.historiqueAssure != null)
         if (this.historiqueAssure.contains(oldHistoriqueAssure))
         {
            this.historiqueAssure.remove(oldHistoriqueAssure);
            oldHistoriqueAssure.setHistoriqueAgence((HistoriqueAgence)null);
         }
   }
   
   /** @pdGenerated default removeAll */
   public void removeAllHistoriqueAssure() {
      if (historiqueAssure != null)
      {
         HistoriqueAssure oldHistoriqueAssure;
         for (java.util.Iterator iter = getIteratorHistoriqueAssure(); iter.hasNext();)
         {
            oldHistoriqueAssure = (HistoriqueAssure)iter.next();
            iter.remove();
            oldHistoriqueAssure.setHistoriqueAgence((HistoriqueAgence)null);
         }
      }
   }

}